package com.example.lt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lt.pojo.entity.RankList;
import com.example.lt.result.Result;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @Author 小涛Tao
 * @Date: 2024/06/02/16:30
 * version 1.0 注释：
 **/
public interface RankListService extends IService<RankList> {

    /**
     *根据歌单id查询歌单的评分
     * @param songListId
     * @return
     */
    Integer getRankByListId(Long songListId);

    /**
     * 根据用户id和歌单id的评分
     * @param consumerId
     * @param songListId
     * @return
     */
    Integer getUserRank(Long consumerId, Long songListId);

    /**
     * 保存用户的评分
     * @param rankList
     */
    void addRank(RankList rankList);

    /**
     * 删除用户评分，重新评价
     * @param consumerId
     * @param songListId
     * @return
     */
    Integer delete(Long consumerId, Long songListId);

}
